#ifndef os_version_HPP__
#define os_version_HPP__

#include <boost/cstdint.hpp>


namespace ntlm
{

struct os_version
{
	unsigned char major;
	unsigned char minor;
	boost::uint16_t	build_number;
	
	//TODO: cambiar esto. no es necesario ahorrar 4 bytes de memoria... crear funcion make que asigne siempre 0x0f000000 a unknown. Poner unknown como un miembro NO-static.
	//boost::uint32_t unknown;
	static const boost::uint32_t unknown = 0x0f000000;
	static const std::size_t size;// = sizeof(os_version) + sizeof(os_version::unknown);
};

const std::size_t os_version::size = sizeof(os_version) + sizeof(os_version::unknown);

} //namespace ntlm

#endif // os_version_HPP__